/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package padroes;

import java.util.HashMap;
import java.util.Vector;

/**
 *
 * @author Anderson
 */
public class Registro {
    private String nomeTabela;
    private HashMap<String,Object> campos;
    private Vector chavesPrimarias;


    /**
     * @return the nomeTabela
     */

    public Registro(String nomeTabela)
    {
        this.nomeTabela = nomeTabela;
        this.campos = new HashMap<String, Object>();
        this.chavesPrimarias = new Vector();
    }

    public String getNomeTabela() {
        return nomeTabela;
    }

    /**
     * @param nomeTabela the nomeTabela to set
     */
    public void setNomeTabela(String nomeTabela) {
        this.nomeTabela = nomeTabela;
    }

    /**
     * @return the campos
     */
    public HashMap<String, Object> getCampos() {
        return campos;
    }

    /**
     * @param campos the campos to set
     */
    public void setCampos(HashMap<String, Object> campos) {
        this.campos = campos;
    }

    public Object get(String campo)
    {
        return campos.get(campo);
    }
    public void set(String campo, Object valor)
    {
        campos.put(campo, valor);
    }

    /**
     * @return the chavesPrimarias
     */
    public Vector getChavesPrimarias() {
        return chavesPrimarias;
    }

    /**
     * @param chavesPrimarias the chavesPrimarias to set
     */
    public void setChavesPrimarias(Vector chavesPrimarias) {
        this.chavesPrimarias = chavesPrimarias;
    }
    public void adicionarChavePrimaria(String chavePrimaria)
    {
        chavesPrimarias.add(chavePrimaria);
    }
    public void removerChavePrimaria(String chavePrimaria)
    {
        chavesPrimarias.remove(chavePrimaria);
    }
    public Object[] toObject()
    {
        return null;
        /*Vector vetor = new Vector();
        for(Object item : campos.keySet())
        {

        }*/
    }
}
